GtkShortcutsShortcut: Support single finger swipe gestures
authorFelix Riemann <friemann@gnome.org>
Thu, 13 Oct 2016 14:36:47 +0000 (16:36 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 13 Oct 2016 19:02:36 +0000 (15:02 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=772770

gtk/Makefile.am
gtk/gtkshortcutsshortcut.c
gtk/gtkshortcutsshortcut.h

index 75bc6f5ef5775ab644bec97eb7d2e7f3375ca5b5..79fc51556e23b7086550b8b47169f9dbfa4208f0 100644 (file)
@@ -1320,6 +1320,8 @@ gesture_sources =                                 \
        gesture/gesture-stretch-symbolic.svg                    \
        gesture/gesture-rotate-clockwise-symbolic.svg           \
        gesture/gesture-rotate-anticlockwise-symbolic.svg       \
+       gesture/gesture-swipe-left-symbolic.svg                 \
+       gesture/gesture-swipe-right-symbolic.svg                \
        gesture/gesture-two-finger-swipe-left-symbolic.svg      \
        gesture/gesture-two-finger-swipe-right-symbolic.svg
 
index ca06eabcfc4be8b28f789ded43c1f2b91f7a9d0f..1767f0dff6796528e3c267d8a9eadb2d08f64e18 100644 (file)
@@ -156,6 +156,14 @@ update_subtitle_from_type (GtkShortcutsShortcut *self)
       subtitle = _("Two finger swipe right");
       break;
 
+    case GTK_SHORTCUT_GESTURE_SWIPE_LEFT:
+      subtitle = _("Swipe left");
+      break;
+
+    case GTK_SHORTCUT_GESTURE_SWIPE_RIGHT:
+      subtitle = _("Swipe right");
+      break;
+
     default:
       subtitle = NULL;
       break;
@@ -223,6 +231,14 @@ update_icon_from_type (GtkShortcutsShortcut *self)
       icon = g_themed_icon_new ("gesture-two-finger-swipe-right-symbolic");
       break;
 
+    case GTK_SHORTCUT_GESTURE_SWIPE_LEFT:
+      icon = g_themed_icon_new ("gesture-swipe-left-symbolic");
+      break;
+
+    case GTK_SHORTCUT_GESTURE_SWIPE_RIGHT:
+      icon = g_themed_icon_new ("gesture-swipe-right-symbolic");
+      break;
+
     default: ;
       icon = NULL;
       break;
index 435e1bf06d19121d8c1dd31d6080a2bbd88a7012..4f219a58078c44173dc618ad174d291e7bc57d08 100644 (file)
@@ -54,6 +54,10 @@ typedef struct _GtkShortcutsShortcutClass GtkShortcutsShortcutClass;
  * @GTK_SHORTCUT_GESTURE:
  *   The shortcut is a gesture. The #GtkShortcutsShortcut:icon property will be
  *   used.
+ * @GTK_SHORTCUT_GESTURE_SWIPE_LEFT:
+ *   The shortcut is a swipe gesture. GTK+ provides and icon and subtitle. Since 3.90
+ * @GTK_SHORTCUT_GESTURE_SWIPE_RIGHT:
+ *   The shortcut is a swipe gesture. GTK+ provides and icon and subtitle. Since 3.90
  *
  * GtkShortcutType specifies the kind of shortcut that is being described.
  * More values may be added to this enumeration over time.
@@ -68,7 +72,9 @@ typedef enum {
   GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE,
   GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT,
   GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT,
-  GTK_SHORTCUT_GESTURE
+  GTK_SHORTCUT_GESTURE,
+  GTK_SHORTCUT_GESTURE_SWIPE_LEFT,
+  GTK_SHORTCUT_GESTURE_SWIPE_RIGHT
 } GtkShortcutType;
 
 GDK_AVAILABLE_IN_3_20